/*
  浅拷贝/深拷贝（多看）
*/
// 浅拷贝
let a = (b = 1);
a = 2;
console.log(a, b); // 2,1

let obj1 = { a: 1, b: 2 };
let obj2 = Object.assign(obj1);
obj2.a = 9;
console.log(obj1, obj2); // { a: 9, b: 2 } { a: 9, b: 2 }

console.log("--------------------------------------------------------------");
// 深拷贝
let obj3 = {
  a: 1,
  b: 2,
  c: { c1: 3 },
  func: function () {
    console.log(111);
  },
};
let obj4 = obj3;
obj2.b = 4;
// JSON方法无法拷贝对象中的方法
let temp = JSON.parse(JSON.stringify(obj3));
console.log(temp);
console.log(obj3);
